package kuonjisai;

import java.util.List;
import java.util.Scanner;

public class J03_MemberService implements J03_IMemberService {

	
	
	// 회원 JDBC
	private J03_MemberDAO mdao = new J03_MemberDAO();
	
	// 회원 가입 / 조회 / 수정 / 삭제 처리를 위해
	// MemberDAO 클래스의 객체를 미리 생성
	
	
	@Override
	public void createMember() {

		System.out.println( "1. 회원가입" );
		
		Scanner sc = new Scanner(System.in);
		J03_MemberVO m = new J03_MemberVO();
		
		System.out.println( "아이디 커몬!" );
		m.setUserid( sc.next() ); 
		System.out.println( "비밀번호 커몬!" );
		m.setPasswd( sc.next() );
		System.out.println( "이름 카몬!! 하야꾸!" );
		m.setName( sc.next() );
		System.out.println( "이메일을 입력하세요" );
		m.setEmail( sc.next() );
		
		
		// 입력받은 데이터들을 membr 테이블에 저장
		if ( mdao.insertMember(m) ){
			System.out.println( "회원가입성공!" );
		}
		else{
			System.out.println( "회원가입 실패" );
		}
		
	}
	
	// 회원정보 조회;
	@Override
	public void readMember() {
		// select 문을 이용해서 member 테이블의
		// 모든 레코드를 가져와서 콘솔에 출력
/*		List<J03_MemberVO> result = 
										mdao.selectMember();
		for ( int i = 0; i < result.size(); ++i ){
			J03_MemberVO v = result.get( i );
			System.out.println( v.getMno() );
		}            */             
		
		for ( J03_MemberVO m : mdao.selectMember() ) {
			System.out.print( m.getMno() );
			System.out.print( "/");
			System.out.print( m.getUserid() );
			System.out.print( "/");
			System.out.print( m.getPasswd() );
			System.out.print( "/");
			System.out.print( m.getName() );
			System.out.print( "/");
			System.out.print( m.getEmail() );
			System.out.print( "/");
			System.out.println( m.getRegdate() );
			
				
			
			// 콘솔에 출력
			
		}
		
	}

	@Override
	public void modifyMember() {
	
		readMember();
		J03_MemberVO mvo = new J03_MemberVO();
		Scanner sc = new Scanner(System.in);
		System.out.println( "새로운 회원번호 를 입력하세요 ");
		mvo.setMno( sc.next() );		
		System.out.println( "새로운 비밀번호 를 입력하세요 ");
		mvo.setPasswd( sc.next() );
		System.out.println( "새로운 이름을 입력하세요 ");
		mvo.setName( sc.next() );
		System.out.println( "새로운 이메일을 입력하세요 ");
		mvo.setEmail( sc.next() );
		if ( mdao.updateMember( mvo ) ) 
			System.out.println( "회원정보수정 성공");
		else
			System.out.println( "회원정보수정 실패");
		
	}

	@Override
	public void removeMember() {
		readMember();					// 전체 회원 출력
		J03_MemberVO mvo = new J03_MemberVO();
		Scanner sc = new Scanner(System.in);
		System.out.println(  "삭제할 회원의 번호를 입력하세요 ");
		mvo.setMno( sc.next() );
				
		if ( mdao.deleteMember( mvo ) )  
			System.out.println( "회원정보 삭제 성공");
		else
			System.out.println( "회원정보 삭제 실패");
		
	}

} // J03_MemberService
